 //*****************************************************
 // SodaSurvey.java             Author:20172323wyh
 //
 // Demonstrates the use of a two-dimensional array.
 //*****************************************************

 import java.text.DecimalFormat;

 public class SodaSurvey
 {
    //----------------------------------------------------
    // Determines and prints the average of each row
    // (soda) and each column (respondent) of the survey
    // scores.
    //----------------------------------------------------
    public static void main(String[] args)
    {
       int[][] scores = { {3, 4, 5, 2, 1, 4, 3, 2, 4, 4},
                          {2, 4, 3, 4, 3, 3, 2, 1, 2, 2},
                          {3, 5, 4, 5, 5, 3, 2, 5, 5, 5},
                          {1, 1, 1, 3, 1, 2, 1, 3, 2, 4} };

       final int SODAS = scores.length;
       final int PEOPLE = scores[0].length;
       int[] sodaSum = new int[SODAS];
       int[] personSum = new int[PEOPLE];

       for (int soda = 0; soda < SODAS; soda++)
          for (int person=0; person < PEOPLE; person++)
          {
             sodaSum[soda] += scores[soda][person];
             personSum[person] += scores[soda][person];
          }

       DecimalFormat fmt = new DecimalFormat("0.#");
       System.out.println("Averages:\n");
       for (int soda=0; soda < SODAS; soda++)
          System.out.println("Soda #" + (soda+1) + ": " + fmt.format((float)sodaSum[soda]/PEOPLE));

       System.out.println();
       for (int person=0; person < PEOPLE; person++)
          System.out.println("Person #" + (person+1) + ": " + fmt.format((float)personSum[person]/SODAS));
       }
 }
